/** 
* A Visitor osztalybol szarmazik. Ha a kincskereso utkozik masik objektummal,
* akkor az ezen osztalyban talalhato metodusok kezelik le, hogy mi tortenjen.
*/


public class KincskeresoUtkozik extends Visitor
{
    private Kincskereso kk;
    
    KincskeresoUtkozik(Kincskereso kk) {
    	this.kk = kk;
	Szkeleton.Message("KincskeresoUtkozik letrehozva..");
    }
    
    /**
	* Megmondja a kincskeresonek, hogy uldozovel valo utkozes eseten mit csinaljon.
	*
	* @return boolean
	* @param u
	*/
    public boolean utkozik(Uldozo u)
    {
		Szkeleton.Start("KincskeresoUtkozik", "utkozik");
    	Szkeleton.Finish("KincskeresoUtkozik", "utkozik");
		return false;
    }
	
	/**
	* Megmondja a kincskeresonek, hogy amobaval valo utkozes eseten mit csinaljon. 
	*
	* @return boolean
	* @param a
	*/
    public boolean utkozik(Amoba a)
    {
	Szkeleton.Start("KincskeresoUtkozik", "utkozik");
    	Szkeleton.Finish("KincskeresoUtkozik", "utkozik");
		return false;
    }
	
	/**
	* Megmondja a kincskeresonek, hogy buta lennyel valo utkozes eseten mit csinaljon.
	*
	* @return boolean
	* @param bu
	*/
    public boolean utkozik(Buta bu)
    {
	Szkeleton.Start("KincskeresoUtkozik", "utkozik");
    	Szkeleton.Finish("KincskeresoUtkozik", "utkozik");
		return false;
    }
	
	/**
	* Megmondja a kincskeresonek, hogy sziklaval valo utkozes eseten mit csinaljon.
	*
	* @return boolean
	* @param sz
	*/
    public boolean utkozik(Szikla sz)
    {
		Szkeleton.Start("KincskeresoUtkozik", "utkozik");
    	Szkeleton.Finish("KincskeresoUtkozik", "utkozik");
		return false;
    }
	
	/**
	* Megmondja a kincskeresonek, hogy folddel valo utkozes eseten mit csinaljon.
	*
	* @return boolean
	* @param f
	*/
    public boolean utkozik(Fold f)
    {
		Szkeleton.Start("KincskeresoUtkozik", "utkozik");
    	Szkeleton.Finish("KincskeresoUtkozik", "utkozik");
		return false;
    }
	
	/**
	* Megmondja a kincskeresonek, hogy bombaval valo utkozes eseten mit csinaljon.
	*
	* @return boolean
	* @param b
	*/
    public boolean utkozik(Bomba b)
    {
		Szkeleton.Start("KincskeresoUtkozik", "utkozik");
		kk.felvesz(b);
    	Szkeleton.Finish("KincskeresoUtkozik", "utkozik");
		return true;
    }
	
	/**
	* Megmondja a kincskeresonek, hogy gyemanttal valo utkozes eseten mit csinaljon.
	*
	* @return boolean
	* @param gy
	*/
    public boolean utkozik(Gyemant gy)
    {
    	Szkeleton.Start("KincskeresoUtkozik", "utkozik");
    	kk.novelGy();
    	Szkeleton.Finish("KincskeresoUtkozik", "utkozik");
		return true;
    }
}
